package com.xiaochen.service.utils;

import com.xiaochen.model.entity.user.UserInfo;

/**
 * 用户认证信息工具类
 */
public class AuthContextUtil {

    // 创建一个ThreadLocal对象，用于存储用户信息
    private static final ThreadLocal<UserInfo> threadLocal = new ThreadLocal<>();

    /**
     * 设置用户信息到当前线程中
     */
    public static void setUserInfo(UserInfo userInfo) {
        threadLocal.set(userInfo);
    }

    /**
     * 获取当前线程中的用户信息
     */
    public static UserInfo getUserInfo() {
        return threadLocal.get();
    }

    /**
     * 删除当前线程中的用户信息
     */
    public static void removeUserInfo() {
        threadLocal.remove();
    }
}